]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
extensionPrefs: Add metainfo
authorFlorian Müllner <fmuellner@gnome.org>
Thu, 12 Mar 2020 19:27:32 +0000 (20:27 +0100)
committerFlorian Müllner <florian.muellner@gmail.com>
Thu, 19 Mar 2020 14:27:36 +0000 (14:27 +0000)
This is required for the app to appear properly in GNOME Software.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1081

js/extensionPrefs/data/meson.build
js/extensionPrefs/data/metainfo/extensions-main.png [new file with mode: 0644]
js/extensionPrefs/data/metainfo/extensions-remove.png [new file with mode: 0644]
js/extensionPrefs/data/metainfo/extensions-update.png [new file with mode: 0644]
js/extensionPrefs/data/metainfo/meson.build [new file with mode: 0644]
js/extensionPrefs/data/metainfo/org.gnome.Extensions.metainfo.xml.in [new file with mode: 0644]
meson.build
po/POTFILES.in

index 2f43ae1802663e54f9e4fc35245da6347c937699..1a4b77ed87b08d8d6c70c381f6310509c710764d 100644 (file)
@@ -27,3 +27,4 @@ i18n.merge_file('desktop',
 )
 
 subdir('icons')
+subdir('metainfo')
diff --git a/js/extensionPrefs/data/metainfo/extensions-main.png b/js/extensionPrefs/data/metainfo/extensions-main.png
new file mode 100644 (file)
index 0000000..42f3977
Binary files /dev/null and b/js/extensionPrefs/data/metainfo/extensions-main.png differ
diff --git a/js/extensionPrefs/data/metainfo/extensions-remove.png b/js/extensionPrefs/data/metainfo/extensions-remove.png
new file mode 100644 (file)
index 0000000..be031e1
Binary files /dev/null and b/js/extensionPrefs/data/metainfo/extensions-remove.png differ
diff --git a/js/extensionPrefs/data/metainfo/extensions-update.png b/js/extensionPrefs/data/metainfo/extensions-update.png
new file mode 100644 (file)
index 0000000..6cf6903
Binary files /dev/null and b/js/extensionPrefs/data/metainfo/extensions-update.png differ
diff --git a/js/extensionPrefs/data/metainfo/meson.build b/js/extensionPrefs/data/metainfo/meson.build
new file mode 100644 (file)
index 0000000..932651f
--- /dev/null
@@ -0,0 +1,16 @@
+metainfo = app_id + '.metainfo.xml'
+i18n.merge_file(metainfo,
+  input: metainfo + '.in',
+  output: metainfo,
+  po_dir: '../../../../po',
+  install: true,
+  install_dir: metainfodir
+)
+
+if (appstream_util.found())
+  test('Validating ' + metainfo,
+    appstream_util,
+    args: ['validate', '--nonet', metainfo],
+    workdir: meson.current_build_dir()
+  )
+endif
diff --git a/js/extensionPrefs/data/metainfo/org.gnome.Extensions.metainfo.xml.in b/js/extensionPrefs/data/metainfo/org.gnome.Extensions.metainfo.xml.in
new file mode 100644 (file)
index 0000000..80c1860
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop-application">
+  <id>org.gnome.Extensions</id>
+
+  <name>Extensions</name>
+  <summary>Manage your GNOME Extensions</summary>
+
+  <metadata_license>CC0-1.0</metadata_license>
+  <project_license>GPL-2.0-or-later</project_license>
+
+  <url type="homepage">https://gitlab.gnome.org/GNOME/gnome-shell</url>
+  <url type="bugtracker">https://gitlab.gnome.org/GNOME/gnome-shell/issues/new</url>
+  <url type="donation">http://www.gnome.org/friends/</url>
+  <url type="translate">https://wiki.gnome.org/TranslationProject</url>
+
+  <project_group>GNOME</project_group>
+
+  <launchable type="desktop-id">org.gnome.Extensions.desktop</launchable>
+
+  <kudos>
+    <kudo>HiDpiIcon</kudo>
+    <kudo>HighContrast</kudo>
+    <kudo>ModernToolkit</kudo>
+  </kudos>
+
+  <recommends>
+    <control>pointing</control>
+    <control>keyboard</control>
+    <control>touch</control>
+  </recommends>
+
+  <content_rating type="oars-1.0"/>
+
+  <description>
+    <p>
+      GNOME Extensions handles updating extensions, configuring extension preferences and removing or disabling unwanted extensions.
+    </p>
+  </description>
+
+  <releases>
+    <release version="3.36.0" date="2020-03-07"/>
+  </releases>
+
+  <screenshots>
+    <screenshot type="default">
+      <image>https://gitlab.gnome.org/GNOME/gnome-shell/raw/master/js/extensionPrefs/data/metainfo/extensions-main.png</image>
+    </screenshot>
+    <screenshot>
+      <image>https://gitlab.gnome.org/GNOME/gnome-shell/raw/master/js/extensionPrefs/data/metainfo/extensions-update.png</image>
+    </screenshot>
+    <screenshot>
+      <image>https://gitlab.gnome.org/GNOME/gnome-shell/raw/master/js/extensionPrefs/data/metainfo/extensions-remove.png</image>
+    </screenshot>
+  </screenshots>
+</component>
index 55dcccad0b320d49807a20d6a1d9e164def70921..43071fa2348a47b4836465a8446f11f82d5008da 100644 (file)
@@ -58,6 +58,7 @@ desktopdir = join_paths(datadir, 'applications')
 icondir = join_paths(datadir, 'icons')
 ifacedir = join_paths(datadir, 'dbus-1', 'interfaces')
 localedir = join_paths(datadir, 'locale')
+metainfodir = join_paths(datadir, 'metainfo')
 portaldir = join_paths(datadir, 'xdg-desktop-portal', 'portals')
 schemadir = join_paths(datadir, 'glib-2.0', 'schemas')
 servicedir = join_paths(datadir, 'dbus-1', 'services')
@@ -139,6 +140,7 @@ mutter_typelibdir = mutter_dep.get_pkgconfig_variable('typelibdir')
 python = find_program('python3')
 sassc = find_program('sassc')
 gjs = find_program('gjs')
+appstream_util = find_program('appstream-util', required: false)
 
 cc = meson.get_compiler('c')
 
index 4cb84788800e38b0b2b4d23060e69861a094a645..3a0c0a151dbf8c01d2633e3522315093d80e65e1 100644 (file)
@@ -4,6 +4,7 @@ data/50-gnome-shell-system.xml
 data/org.gnome.Shell.desktop.in.in
 data/org.gnome.shell.gschema.xml.in
 data/org.gnome.Shell.PortalHelper.desktop.in.in
+js/extensionPrefs/data/metainfo/org.gnome.Extensions.metainfo.xml.in
 js/extensionPrefs/data/org.gnome.Extensions.desktop.in.in
 js/extensionPrefs/js/main.js
 js/extensionPrefs/data/ui/extension-row.ui